package services.common;

import java.util.Date;
import java.util.List;

import models.common.entity.t_column;
import services.base.BaseService;

import common.enums.IsUse;
import common.utils.Factory;

import daos.common.AboutUsCtrlDao;

/***
 * 后台-运维-关于我们
 * @author pc
 *
 */
public class AboutUsCtrlService  extends BaseService<t_column>{
	
	protected static AboutUsCtrlDao aboutUsCtrlDao = Factory.getDao(AboutUsCtrlDao.class);
	
	/***
	 * 后台-运维-关于我们-类型管理
	 * @param column
	 * @return
	 */
	public boolean addMange(t_column column) {
		column.time=new Date();
		if (column.is_single==5){
			column.is_single=1;
		}
		column.setIs_show(IsUse.USE);
		
		return aboutUsCtrlDao.save(column);
	}
	
	/**
	 * 修改保存
	 * @param column
	 * @param content 
	 * @param compositor 
	 * @return
	 */
	public int updateByAbout(Long id, String name, int is_single, String content,String english, int compositor) {		
		return aboutUsCtrlDao.updateByAbout(id,name,is_single,content,english,compositor);
	}
	
	/**
	 * 删除
	 * @param id
	 * @return
	 */
	public boolean delAbout(Long id) {		
		int in= aboutUsCtrlDao.delAbout(id);
		if (in<0){
			return false;
		}
		else{
			return true;
		}
	}
	/**
	 * 上下架管理
	 * @param id
	 * @param column
	 * @return
	 */
	public boolean isUseInformation(Long id, boolean isUse) {
		int val= aboutUsCtrlDao.isUseInformation(id,isUse);
		if (val<=0){
			return false;
		}
		else{
			return true;
		}
	}
	
	/***
	 * 查找数据
	 * @param i 
	 * @param homeOur 
	 * @return
	 */
	public List<t_column> selectTColumn(String str, int is_single) {		
		return aboutUsCtrlDao.selectTColumn(str,is_single);
	}
	
	/**
	 * 检查栏目的唯一性
	 * @param column_back_name
	 * @param id 
	 * @return
	 */
	public t_column checkdName(String column_back_name, Long id) {
		return aboutUsCtrlDao.checkdName(column_back_name,id);
	}
	
	/**
	 * 检查前台栏目的唯一性
	 * @param name
	 * @param id 
	 * @return
	 */
	public t_column checkdBackName(String name, Long id) {
		return aboutUsCtrlDao.checkdBackName(name,id);
	}
	
	/**
	 * 根据父级ID查找协议
	 * @param id
	 * @return
	 */
	public List<t_column> showProtocolPre(Long id) {
		return aboutUsCtrlDao.showProtocolPre(id);
	}
	
	/**
	 * 根据ID查找对应的协议
	 * @param id
	 * @return
	 */
	public t_column examineProtocolPre(Long id) {
		return aboutUsCtrlDao.findByID(id);
	}
	
	/**
	 * 修改协议内容
	 * @param content
	 * @param id
	 * @return
	 */
	public int updateProtocole(String content, Long id) {
		return aboutUsCtrlDao.updateProtocole(content,id);
	}
	
}
